const { userAlreadyExists } = require("../constant/error.type")
const userService = require("../service/user.service")

class UserController {
  async create (ctx, next) {
    // 获取JSON传递数据(使用bodyParser)
    const user = ctx.request.body
    // 是否存在用户
    const isExistUser=await userService.findUser(user.name)
    if(isExistUser.length!=0){
      return ctx.app.emit('error',userAlreadyExists,ctx)
    }else{
    // 保存用户到数据库
    const result = await userService.createUser(user)
    // 返回结果
    ctx.body = {
      code: 0,
      data: result,
      message: '用户创建成功'
    }
    }

  }
}
module.exports = new UserController()